abs(), ceil(), floor() এবং অন্যান্য গাণিতিক ফাংশন

Computer Programming - সি স্ট্যান্ডার্ড লাইব্রেরি রেফারেন্স (C Standard Library Reference) Mathematical Functions (গাণিতিক ফাংশনস) |
176
176

গাণিতিক ফাংশন: abs(), ceil(), floor() এবং অন্যান্য

সি প্রোগ্রামিং ভাষায় গাণিতিক ফাংশন (Mathematical Functions) অনেক গুরুত্বপূর্ণ কাজের জন্য ব্যবহৃত হয়, যেমন সংখ্যার মান পরিবর্তন, রাউন্ডিং, এবং বিভিন্ন গাণিতিক অপারেশন। এই ফাংশনগুলো math.h হেডার ফাইলে অন্তর্ভুক্ত থাকে। সি প্রোগ্রামে গাণিতিক ফাংশন ব্যবহার করে আপনি বিভিন্ন ধরনের গাণিতিক সমস্যা সমাধান করতে পারেন, যেমন সংখ্যা গুণনা, ভাগ, বর্গমূল, শক্তি ইত্যাদি।

এখানে abs(), ceil(), floor() এবং অন্যান্য গুরুত্বপূর্ণ গাণিতিক ফাংশনগুলোর বিস্তারিত আলোচনা করা হয়েছে।


১. abs() – অ্যাবসোলিউট ভ্যালু

abs() ফাংশনটি একটি ইন্টিজার সংখ্যার অ্যাবসোলিউট ভ্যালু (অর্থাৎ, ধনাত্মক মান) রিটার্ন করে। এটি সংখ্যার সাইন (পজিটিভ বা নেগেটিভ) উপেক্ষা করে এবং শুধুমাত্র সংখ্যার পরিমাণ রিটার্ন করে।

সিঙ্কট্যাক্স:

int abs(int x);

উদাহরণ:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int num = -5;
    printf("Absolute value: %d\n", abs(num));  // আউটপুট হবে 5
    return 0;
}

এখানে abs() ফাংশনটি -5 সংখ্যার অ্যাবসোলিউট ভ্যালু ৫ রিটার্ন করেছে।


২. ceil() – সংখ্যার উপরের দিকে রাউন্ডিং

ceil() ফাংশনটি একটি দশমিক সংখ্যাকে তার কাছের উপরের পূর্ণসংখ্যায় রাউন্ড করে। উদাহরণস্বরূপ, ৩.২৯ কে ৪ তে রাউন্ড করা হবে।

সিঙ্কট্যাক্স:

double ceil(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 3.29;
    printf("Ceiling value: %.2f\n", ceil(num));  // আউটপুট হবে 4.00
    return 0;
}

এখানে ceil() ফাংশনটি ৩.২৯ কে ৪.০০ তে রাউন্ড করেছে।


৩. floor() – সংখ্যার নিচের দিকে রাউন্ডিং

floor() ফাংশনটি একটি দশমিক সংখ্যাকে তার কাছের নিচের পূর্ণসংখ্যায় রাউন্ড করে। উদাহরণস্বরূপ, ৩.৭২ কে ৩ তে রাউন্ড করা হবে।

সিঙ্কট্যাক্স:

double floor(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 3.72;
    printf("Floor value: %.2f\n", floor(num));  // আউটপুট হবে 3.00
    return 0;
}

এখানে floor() ফাংশনটি ৩.৭২ কে ৩.০০ তে রাউন্ড করেছে।


৪. pow() – শক্তি নির্ধারণ

pow() ফাংশনটি একটি সংখ্যার পাওয়ার (শক্তি) বের করতে ব্যবহৃত হয়। এটি একটি সংখ্যা এবং তার শক্তির মান নেয় এবং তার শক্তি রিটার্ন করে।

সিঙ্কট্যাক্স:

double pow(double base, double exponent);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double base = 2;
    double exponent = 3;
    printf("Power value: %.2f\n", pow(base, exponent));  // আউটপুট হবে 8.00
    return 0;
}

এখানে pow() ফাংশনটি ২ এর ৩য় শক্তি, অর্থাৎ ৮.০০ রিটার্ন করেছে।


৫. sqrt() – বর্গমূল

sqrt() ফাংশনটি একটি সংখ্যা থেকে বর্গমূল বের করে। এটি একটি পজিটিভ সংখ্যা নেয় এবং তার বর্গমূল রিটার্ন করে।

সিঙ্কট্যাক্স:

double sqrt(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 16;
    printf("Square root: %.2f\n", sqrt(num));  // আউটপুট হবে 4.00
    return 0;
}

এখানে sqrt() ফাংশনটি ১৬ এর বর্গমূল, অর্থাৎ ৪.০০ রিটার্ন করেছে।


৬. fmod() – মডুলাস অপারেশন

fmod() ফাংশনটি দুটি দশমিক সংখ্যার মডুলাস (ভাগশেষ) নির্ধারণ করে। এটি দুটি ভাসমান পয়েন্ট সংখ্যার ভাগশেষ রিটার্ন করে।

সিঙ্কট্যাক্স:

double fmod(double x, double y);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double dividend = 10;
    double divisor = 3;
    printf("Remainder: %.2f\n", fmod(dividend, divisor));  // আউটপুট হবে 1.00
    return 0;
}

এখানে fmod() ফাংশনটি ১০ এবং ৩ এর ভাগশেষ, অর্থাৎ ১.০০ রিটার্ন করেছে।


৭. round() – সংখ্যাকে রাউন্ড করা

round() ফাংশনটি একটি দশমিক সংখ্যাকে নিকটতম পূর্ণসংখ্যায় রাউন্ড করে। এটি একে উপরের বা নিচের দিকে রাউন্ড করে, যেটি সংখ্যা সবচেয়ে কাছাকাছি।

সিঙ্কট্যাক্স:

double round(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 3.5;
    printf("Rounded value: %.0f\n", round(num));  // আউটপুট হবে 4.00
    return 0;
}

এখানে round() ফাংশনটি ৩.৫ কে ৪.০০ তে রাউন্ড করেছে।


সারসংক্ষেপ

ফাংশনকাজসিঙ্কট্যাক্স
abs()একটি ইন্টিজারের অ্যাবসোলিউট ভ্যালু বের করেint abs(int x);
ceil()সংখ্যাকে উপরের দিকে রাউন্ড করেdouble ceil(double x);
floor()সংখ্যাকে নিচের দিকে রাউন্ড করেdouble floor(double x);
pow()একটি সংখ্যার শক্তি বের করেdouble pow(double base, double exponent);
sqrt()একটি সংখ্যার বর্গমূল বের করেdouble sqrt(double x);
fmod()দুটি সংখ্যার মডুলাস অপারেশন করেdouble fmod(double x, double y);
round()সংখ্যাকে নিকটতম পূর্ণসংখ্যায় রাউন্ড করেdouble round(double x);

এই গাণিতিক ফাংশনগুলো সি প্রোগ্রামিংয়ে বিভিন্ন গাণিতিক কাজ দ্রুত ও সহজে সম্পন্ন করতে সহায়ক।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion